package Java.BlackHorse.Regex;

public class RegexDemo1 {

    public static void main(String[] args) {

        String qq ="12345678";

        //正则表达式
        //1. 开头为1-9的数字 [1-9]
        //2. \\d 匹配一个数字等价于[0-9]
        //3. {5,19} \d必须匹配5-19次

        boolean res=qq.matches("[1-9]\\d{5,19}");
        System.out.println(res);

//        System.out.println(checkQQ(qq));
    }

    public static boolean checkQQ(String qq){
         /*假如现在需要校验一个qq号码是否正确
        规则：
        1.6位及20位以内
        2.0不能开头
        3.必须全部是数字
         */
        int len=qq.length();
        if(len<6||len>20){
            return false;
        }

        if(qq.startsWith("0")){//str.charAt(0 != '0'
            return false;
        }

        for(int i=0;i<len;i++){
            char c=qq.charAt(i);
            if(c<'0'||c>'9'){
                return false;
            }
        }
        return true;
    }

}
